package net.alpcontrol.bi.colligation.entity;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 
 * </p>
 *
 * @author 丛庆
 * @since 2020-09-18
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("pj_project_profit")
public class PjProjectProfit implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 公司id
     */
    private String companyId;

    /**
     * 公司名称
     */
    private String companyName;

    /**
     * 项目编码
     */
    private String projectCode;

    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date dateMonth;

    /**
     * 签订时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date signTime;

    /**
     * 合同额
     */
    private Float contractAmount;

    /**
     * 项目周期
     */
    private Float projectCycle;

    /**
     * 投资-固定资产
     */
    private Float fixedAssets;

    /**
     * 投资-其他
     */
    private Float otherInvestment;

    /**
     * 设备-总计
     */
    private Float equipmentTotal;

    /**
     * 设备-水泵
     */
    private Float waterPump;

    /**
     * 设备-电机
     */
    private Float electricalMachinery;

    /**
     * 设备-热泵
     */
    private Float heatPump;

    /**
     * 收入-销售
     */
    private Float sales;

    /**
     * 收入-回款
     */
    private Float returnedMoney;

    /**
     * 成本-折旧
     */
    private Float depreciation;

    /**
     * 成本-运维
     */
    private Float operationAndMaintenance;

    /**
     * 成本-能源介质
     */
    private Float energyMedium;

    /**
     * 成本-职工薪酬
     */
    private Float employeeCompensation;

    /**
     * 费用-管理
     */
    private Float manageCost;

    /**
     * 费用-销售
     */
    private Float salesCost;

    /**
     * 费用-财务
     */
    private Float financialCost;

    /**
     * 利润-直接
     */
    private Float directProfit;

    /**
     * 利润-成本分摊
     */
    private Float costApportionments;

    /**
     * 利润-分摊后
     */
    private Float afterCostApportionments;

    /**
     * 合同-剩余合同额
     */
    private Float residualContractAmount;

    /**
     * 合同-剩余回款额
     */
    private Float residualPayment;

    /**
     * 现金流（回款统计 - 主营成本 - 直接费用）
     */
    private Float cashFlow;

    /**
     * 主营成本
     */
    private Float mainCost;

    /**
     * 直接费用
     */
    private Float directExpense;

    /**
     * 综合成本分摊
     */
    private Float integratedCostAllocation;

    /**
     * 项目分摊综合成本后利润
     */
    private Float sharedProfit;


}
